home *** CD-ROM | disk | FTP | other *** search
- class FlashPaper.TreeView
- {
- var m_treeMC;
- var m_mainView;
- function TreeView(p_mainView, p_treeMC)
- {
- var _loc1_ = this;
- _loc1_.m_treeMC = p_treeMC;
- _loc1_.m_mainView = p_mainView;
- _loc1_.m_mainView.addListener(_loc1_);
- _loc1_.m_treeMC.setChangeHandler("change",_loc1_);
- _loc1_.m_treeMC.setCursorManager(p_mainView);
- _loc1_.rebuildTree(_loc1_.m_mainView.getBookmarksArray());
- }
- function addBookmarkNode(bm, parent)
- {
- var _loc3_ = new FPUI.TreeNode(bm.publicName_str,bm);
- parent.addNode(_loc3_);
- var _loc2_ = bm.subBookmarks_array;
- if(_loc2_.length > 0)
- {
- var _loc1_ = 0;
- while(_loc1_ < _loc2_.length)
- {
- this.addBookmarkNode(_loc2_[_loc1_],_loc3_);
- _loc1_ = _loc1_ + 1;
- }
- }
- }
- function rebuildTree(bookmarks)
- {
- var _loc2_ = bookmarks;
- var _loc3_ = new FPUI.TreeNode("",null);
- var _loc1_ = 0;
- while(_loc1_ < _loc2_.length)
- {
- this.addBookmarkNode(_loc2_[_loc1_],_loc3_);
- _loc1_ = _loc1_ + 1;
- }
- this.m_treeMC.setDataProvider(new FPUI.TreeDataProvider(_loc3_));
- }
- function onResize()
- {
- var _loc1_ = this;
- var _loc3_ = _loc1_.m_mainView.getSidebarWidth();
- var _loc2_ = _loc1_.m_mainView.getDocViewHeight();
- _loc1_.m_treeMC.setSize(_loc3_,_loc2_);
- }
- function change(eventObject)
- {
- var _loc1_ = this.m_treeMC.getSelectedItem();
- if(_loc1_ != null)
- {
- var _loc2_ = _loc1_.getDataItemData();
- this.m_mainView.goToNamedAnchor(_loc2_.anchorName_str);
- }
- }
- }
-